package com.example.matchingengine.service.strategy;

import com.example.matchingengine.model.Order;
import com.example.matchingengine.service.model.OrderBook;

/**
 * 订单匹配策略接口
 * 使用策略模式定义不同类型订单的匹配行为
 */
public interface MatchingStrategy {
    
    /**
     * 执行订单匹配
     * @param order 待匹配的订单
     * @param orderBook 订单簿
     */
    void match(Order order, OrderBook orderBook);
    
    /**
     * 获取策略类型描述
     * @return 策略类型描述
     */
    String getStrategyType();
}